程式實戰-如何由系統分析出來流程,來進行程式的撰寫過程,要提出重要的地方來說明分析。
下一步,我們就要新增一個新的視窗(Activity),由第一個視窗切換到第二視窗的方式。而在Android平台中,一個新的顯示畫面,被稱為Activity。
在Android 平台,每一個Activity通常會負責處理一個螢幕的內容(包含介面、選單、彈出對話框、程式動作等)。當我們需要從一個螢幕畫面切換到另一個螢幕畫面的時候,就涉及到Activity切換的動作。
而Activity會依是否需要與其他Activity交換資料來區分成兩種類型:「獨立的Activity」與「相依的Activity」。不同類型的Activity,其動作也不盡相同:
獨立的 Activity
獨立的 Activity 就是不需要從其他地方取得資料的Activity。只是單純的從一個螢幕跳到下一個螢幕,沒有資料上的交換。是從一個獨立的Activity呼叫另一個獨立的Activity時,所以,只要填好 Intent 的內容和動作,使用startActivity函式呼叫,即可喚起獨立的Activity。
相依的 Activity
相依的Activity是需要與其他Activity交換資料的一種Activity。相依的 Activity又可再分為單向運作與雙向運作。從一個螢幕跳到下個螢幕時,攜帶資料供下一個螢幕(Activity)使用,就是單向相依的Activity;如果要在兩個螢幕之間切換,螢幕上的資料會因另一個螢幕的操作而改變的,就是雙向相依的Activity。
在這個章節,我們透過Demo3來講解如何加入一個獨立的Activity,在這個範例中會用到兩個螢幕,因此除了原本的一個 XML 描述檔與一個程式碼檔案之外,我們還會額外再定義一個 XML 描述檔與一個程式碼檔案,以支援第二螢幕的動作。
要完成獨立的Activity的動作,我們要依下述步驟來執行:
1.在專案中,建立新Activity類別檔案。(程式碼檔案.java及介面檔案.xml)
2.在清單中新增Activity描述。
3.在原來的Activity類別程式碼中加入startActivity函式,來呼叫新的Activity。